package com.mapper;

import com.entity.Coupon;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName CouponMapper
 * @Description 优惠券持久层接口
 * @Author Kx
 * @Date 2025/5/28 19:22
 * @Version 1.0
 */
public interface CouponMapper {
    /**
     * @author: kx
     * @date: 2025/5/28 19:23
     * @param couponId : 优惠券编号
     * @return com.entity.Coupon
     * @description: 根据编号查询优惠券信息
    */
    Coupon findById(@Param("couponId") Integer couponId);

    /**
     * @author: kx
     * @date: 2025/5/28 19:32
     * @param coupon : 优惠券信息
     * @description: 添加优惠券信息
    */
    void addCoupon(Coupon coupon);

    /**
     * @author: kx
     * @date: 2025/5/28 20:01
     * @param coupon : 优惠券信息
     * @description: 修改优惠券信息
    */
    void updateCoupon(Coupon coupon);

    /**
     * @author: kx
     * @date: 2025/6/19 11:56
     * @param pageNum : 页码
     * @param pageSize : 每页显示数量
     * @return java.util.List<com.entity.Coupon>
     * @description: 分页查询所有优惠券信息
    */
    List<Coupon> getPagedCoupons(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
}
